﻿#include "Crc.h"
#include "XyNet/Crypto/CryptoPP.h"

namespace XyNet
{
	Bytes Crc::calculateDigest(const Bytes& input)
	{
		CryptoPP::CRC32 crc;
		Bytes digest(crc.DigestSize(), 0);
		crc.CalculateDigest((byte*)digest.data(), (byte*)input.data(), input.length());
		return digest;
	}
}